﻿<?php
	class Admin extends CI_Controller{
		function __Construct(){
			parent ::__Construct();
			$this->load->model("back_models","admin");
			if(!$this->session->userdata['user_data']){
				redirect(BASE_URL."back/login");
			}
		}
		public function index(){
				$user_data = $this->session->userdata("user_data");
				$finduser['user_id'] = $user_data['user_id'];
				$user_info = $this->admin->finduser($finduser);
				$limit = 10;//limit so lượng hiển thị 
				$page = isset($_GET['page'])?$_GET['page']:1;// kiểm tra nếu tồn tại biến GET thì lấy giá trị Get ko thì lấy giá trị 1
				$start = ($limit *($page -1));//bản ghi bắt đầu
				//tạo biến số thứ tự
				if($page == 1){
					$stt=1;
				}else{
					$stt=$start+1;
				}
				//mảng tìm truyền sang model
				$fillter = array(
					'limit' => $limit,
					'start' => $start,
					'page' => $page,
				);
				//khai báo mảng không có limit để đếm tổng số bản ghi
				$counter = array();
				//lấy tổng số bản ghi
				$news = $this->admin->get_news($counter);
				$total = count($news);
				//lấy dữ liệu khi limit
				$news = $this->admin->get_news($fillter);
				//dữ liệu phân trang
				$_config = array(
						'current_page'  => isset($_GET['page'])?$_GET['page']:1, // Trang hiện tại
						'total_record'  => $total, // Tổng số record
						'total_page'    => ceil($total/$limit), // Tổng số trang
						'limit'         => $limit,// limit
						'start'         => $start, // start
						'next_link'		=> 'Tiếp Tục',
						'prev_link'		=> 'Lùi Lại',
						'first_link'	=> 'Trang đầu',
						'last_link'		=> 'Trang cuối',
						'link_full'     => BASE_URL.'back/admin?page={page}',// Link full có dạng như sau: domain/com/page/{page}
						'link_first'    => BASE_URL.'back/admin?page=1',// Link trang đầu tiên
						'range'         => 6, // Số button trang bạn muốn hiển thị
						// 'min'           => , // Tham số min
						// 'max'           =>   // tham số max, min và max là 2 tham số private
				);
				//tạo phân trang
				$this->paging->init($_config);
				//tạo link phân trang truyền sang view
				// $data['link'] = $this->paging->create_links();
				// $data['news'] = $news;
				// $data['stt'] = $stt;
				$data['data'] = array(
					'link' => $this->paging->create_links(),
					'news' => $news,
					'stt' => $stt,
					'user_data' => $user_info,
					'template' => 'home',
				);
				$this->load->view("template",$data);
 		}
		function logout(){
			$this->session->sess_destroy();
			redirect(BASE_URL."back/admin");
		}
		function edit(){
			$this->load->view("form");
		}
		function insert(){
			for($i=1;$i<=100;$i++){
				$data = array(
					 'news_id'=> '1' ,
					 'news_name' => 'Vụ sập điện Tân Sơn Nhất: Kíp trưởng sẽ bị xử lý thế nào?'.$i ,
					 'parent_id' => '1',
					 'create_date' => '123',
					 'edit_date' => '345',
					 'user_edit' => '1',
					 'count_view' => '12',
					 'position' => '1',
					 'show' => '1',
					 'code' => '123'
				);
				$this->admin->insert($data); 
				}
		}
		function delete(){
			$news_id = $this->uri->segment(4);
			$this->admin->delete($news_id);
			redirect("/back/admin","refresh");
		}
		function delete_many(){
			if($this->input->post('delete_many') && $this->input->post('check')){
				$check = $this->input->post('check');
				foreach($check as $id){
					$this->admin->delete($id);
				}
				redirect(BASE_URL."back/admin","refresh");
			}else{
				redirect(BASE_URL."back/admin","refresh");
			}
		}
		function search(){
			$user_data = $this->session->userdata("user_data");
			$finduser['user_id'] = $user_data['user_id'];
			$user_info = $this->admin->finduser($finduser);
			$key = $this->input->get('key')? urldecode($this->input->get('key')):'';
			$limit = 10;
			$page = isset($_GET['page'])?$_GET['page']:1;
			$start = ($limit*($page-1));
			$stt = $page==1?1:$start+1;
			$fillter = array(
				'limit' => $limit,
				'start' => $start,
				'page' => $page,
				'key' => $key,
			);
			$counter['key'] = $key;
			$count = $this->admin->get_news($counter);
			$total = count($count);
			$news = $this->admin->get_news($fillter);
			$_config = array(
					'current_page'  => $page, // Trang hiện tại
					'total_record'  => $total, // Tổng số record
					'total_page'    => ceil($total/$limit), // Tổng số trang
					'limit'         => $limit,// limit
					'start'         => $start, // start
					'next_link'		=> 'Tiếp Tục',
					'prev_link'		=> 'Lùi Lại',
					'first_link'	=> 'Trang đầu',
					'last_link'		=> 'Trang cuối',
					'link_full'     => BASE_URL.'back/admin/search?key='.$key.'&page={page}',// Link full có dạng như sau: domain/com/page/{page}
					'link_first'    => BASE_URL.'back/admin/search?key='.$key.'&page=1',// Link trang đầu tiên
					'range'         => 6, // Số button trang bạn muốn hiển thị
					// 'min'           => , // Tham số min
					// 'max'           =>   // tham số max, min và max là 2 tham số private
			);
			$this->paging->init($_config);
			// $data['link'] = $this->paging->create_links();
			// $data['news'] = $news;
			// $data['stt'] =  $stt;
			$data['data'] = array(
				'link' => $this->paging->create_links(),
				'news' => $news,
				'stt' => $stt,
				'key' => $key,
				'user_data' => $user_info,
				'template' => 'home'
			);
			$this->load->view("template",$data);
		}
		function show(){	
			$id = $this->uri->segment(4);
			$show = $this->uri->segment(5);
			if($show==1){
				$show=0;
			}else{
				$show=1;
			}
			$fillter['show']=$show;
			$this->admin->update_news($id,$fillter);
			redirect(BASE_URL."back/admin","refresh");
		}
}
?>